package com.whfc.ms.api.emp.service;

import com.whfc.common.result.ListData;
import com.whfc.emp.dto.*;

/**
 * @ClasssName MsAppEmpIndexService
 * @Description 首页相关的接口服务
 * @Author hw
 * @Date 2020/12/30 15:36
 * @Version 1.0
 */
public interface MsAppEmpIndexService {

    /**
     * 获取可供选择的工种或者岗位
     *
     * @param deptId
     * @return
     */
    ListData<AppWorkTypeDTO> getWorkTypeList(Integer deptId);


    /**
     * 首页获取人员详细信息
     *
     * @param empId
     * @return
     */
    AppEmpDetailDTO getEmpDetail(Integer empId);

    /**
     * 获取地图人员列表
     *
     * @param deptId
     * @return
     */
    ListData<AppEmpDTO> getMapEmpList(Integer deptId, Integer groupId, String empName);

    /**
     * 获取地图人员聚合
     *
     * @param deptId
     * @param groupId
     * @param empName
     * @param fenceId
     * @return
     */
    ListData<MapEmpPolyDTO> getMapEmpPoly(Integer deptId, Integer groupId, String empName, Integer fenceId);

    /**
     * 获取地图人员聚合
     *
     * @param deptId
     * @param groupId
     * @param empName
     * @param fvsDeviceId
     * @return
     */
    ListData<MapEmpGroupDTO> getMapEmpFvs(Integer deptId, Integer groupId, String empName, Integer fvsDeviceId);

    /***
     * 获取人员首页是否展示班组监控
     * @param deptId
     * @return
     */
    boolean getIndexFvsTab(Integer deptId);

}
